# 栈（stack）是一种遵循先入后出逻辑的线性数据结构

# 栈的常用操作
# push()	元素入栈（添加至栈顶）
# pop()	    栈顶元素出栈
# peek()	访问栈顶元素

# 初始化栈
stack = []

# 元素入栈
stack.append(1)
stack.append(3)
stack.append(2)
stack.append(5)
stack.append(4)

print(stack)

# 元素出栈
item = stack.pop()
print(item,stack)

# 访问栈顶元素
print(stack[-1])

# 获取栈的长度
size: int = len(stack)

# 判断是否为空
is_empty: bool = len(stack) == 0